package tools

var (
	//orderStatus
	//订单状态
	//
	//1 进行中（创建）
	//
	//支付状态
	//5  待付款     用户下单后 未完成支付
	//
	//支付完成
	//10 已支付 （- 订单可以申请退款-）
	//20 已确认 （用户确认订单- 订单可以申请退款  / 或者 系统15天自动确认）   -- （ 进行分账给机构 ）
	//
	//退款状态
	//60 用户申请退款/待核实  （前台触发 微信端用户点击 ）
	//65 审核不通过/退款申请失败（订单可以申请退款）   --（后台点击退款审核 不通过）
	//70 退款申请成功/ 待退款                                             -- （后台点击退款审核通过）
	//80 全部退款 完成 （此动作 后台触发 将进行 微信订单退款操作）
	//
	//订单结束状态
	// 90  已完成 （此状态下 订单不能申请退款  / 订单已经完成排课 且到期）
	// 91 已关闭 （/已退款完成 周期7天完成关闭）
	//
	//查询字段：
	//statusType  订单列表过滤条件  1 待支付( 5) ， 5 进行中（10～80）  10 已完成（>=90）
	OrderStatus = map[string]string{
		"0":  "已删除/过期",
		"1":  "创建/进行中",
		"5":  "待付款",
		"10": "已支付",
		"20": "已确认排课",
		"60": "用户申请退款/待核实",
		"65": "审核不通过/退款申请失败",
		"70": "退款申请成功/ 待退款",
		"80": "退款完成",
		"90": "已完成",
		"91": "已关闭",
	}

	//分成状态 1  待确认  5 已确认/已打款   10 待退回 20 已退回  50 已取消/关闭
	ShareStatus = map[string]string{
		"1":  "待确认",
		"5":  "已确认/已打款",
		"10": "待退回",
		"20": "已确认退回",
		"50": "已取消关闭",
	}

	// PayStatus
	PayStatus = map[string]string{
		"1":  "待确认",
		"5":  "已确认/已打款",
		"10": "待退回",
		"20": "已确认退回",
		"50": "已取消关闭",
	}
)

func OrderStatusName(s string) string {
	k, _ := OrderStatus[s]
	return k
}

func ShareStatusName(s string) string {
	k, _ := ShareStatus[s]
	return k
}

func PayStatusName(s, s1 string) string {
	if s != "" {
		if s1 != "" {
			return "已退款"
		}
		return "已支付"
	}
	return "待支付"
}
